/* 
 * pstree -p pid, it will show 3 threads
 */

/*thread.c*/
#include <stdio.h>
#include <pthread.h>
 
/*线程一*/
void thread_1(void)
{
    int i=0;
    for(i=0;i<=6;i++)
    {
        printf("This is a pthread_1.\n");
        if(i==2)
            pthread_exit(0);
        sleep(100);
    }
}
 
/*线程二*/
void thread_2(void)
{
    int i;
    for(i=0;i<30;i++)
    {
        printf("This is a pthread_2.\n");
        sleep(10);
    }

    pthread_exit(0);
}
 
int main(void)
{
    pthread_t id_1,id_2;
    int i,ret;

    /*创建线程一*/
    ret=pthread_create(&id_1,NULL,(void  *) thread_1,NULL);
    if(ret!=0)
    {
        printf("Create pthread error!\n");
        return -1;
    }

    /*创建线程二*/
    ret=pthread_create(&id_2,NULL,(void  *) thread_2,NULL);
    if(ret!=0)
    {
        printf("Create pthread error!\n");
        return -1;
    }

    /*等待线程结束*/
    pthread_join(id_1,NULL);
    pthread_join(id_2,NULL);
    return 0;
}

